\documentclass[12pt]{article}
\usepackage[T1]{fontenc} 
\usepackage[utf8x]{inputenc} 
\usepackage{lmodern}
\usepackage [frenchb]{babel}
% Pour pouvoir utiliser 
\usepackage{ucs}

\usepackage{textcomp}
\usepackage{graphicx}
\usepackage{keystroke}
\usepackage{amssymb}
\usepackage{amsmath}
%\renewcommand{\thesection}{\arabic{section}} % numérotation des sections	
\usepackage[cc]{titlepic} %rajouter le logo dans la page de garde
\usepackage{url} % Pour avoir de belles url
\usepackage[a4paper]{geometry}
\usepackage[linktocpage]{hyperref}
% Pour pouvoir faire plusieurs colonnes
\usepackage {multicol}
%Pour faire plusieurs lignes
\usepackage{multirow}
\usepackage{slashbox}
% Pour mettre du code source
\usepackage {listings}
% Pour pouvoir passer en paysage
\usepackage{lscape}	

% Pour pouvoir faire plusieurs colonnes
\usepackage {multicol}

% POur crééer un index
\usepackage{makeidx}

%insertion de pdf
\usepackage{pdfpages}

%Utilisation d'acronyme
\usepackage{acronym}

\usepackage{fancyhdr}

\pagestyle{fancy}
\usepackage{lastpage} %numérotation type k/n
\renewcommand{\footrulewidth}{0.5pt} % trait horizontal
%\renewcommand{\headrulewidth}{1pt} % suppresion du trait horizontal dans l'entête
\lfoot{Rapport de développement}
\cfoot{\thepage \hspace{0.15cm}sur  \pageref{LastPage} } % numérotation des pages
\rfoot{A.\textsc{M} \& R.\textsc{R}}
\fancyhead[L]{\hspace{-1cm}\includegraphics[scale=0.105]{img/logouniv.eps}} %logo entête !
\fancyhead{\empty} %logo entête !


\fancypagestyle{plain}{% 1ères pages des chapitres:
   \fancyhead{} % supprime l’entete...
   \renewcommand{\headrulewidth}{0pt} % ...et le filet
}

\renewcommand{\thesection}{\arabic{section}}





\hypersetup{
  backref=true,
  %permet d'ajouter des liens dans...
  pagebackref=true,%...les bibliographies
  hyperindex=true, %ajoute des liens dans les index.
  colorlinks=true, %colorise les liens
  breaklinks=true, %permet le retour à la ligne dans les liens trop longs
  urlcolor= blue, %couleur des hyperliens
  citecolor=	cyan,
  bookmarks=true, %créé des signets pour Acrobat
  bookmarksopen=true,
  %si les signets Acrobat sont créés,
  %les afficher complètement.
  pdftitle={HADL-Code}, %informations apparaissant dans
  pdfauthor={AM RR},
  %dans les informations du document
  pdfsubject={Doc}
  %sous Acrobat.
}

%\makeindex
%%%% debut macro pour enlever le nom chapitre %%%%
\makeatletter
\def\@makechapterhead#1{%
  \vspace*{50\p@}%
          {\parindent \z@ \raggedright \normalfont
            \interlinepenalty\@M
            \ifnum \c@secnumdepth >\m@ne
            \Huge\bfseries \thechapter\quad
            \fi
            \Huge \bfseries #1\par\nobreak
            \vskip 40\p@
}}

\def\@makeschapterhead#1{%
  \vspace*{50\p@}%
          {\parindent \z@ \raggedright
            \normalfont
            \interlinepenalty\@M
            \Huge \bfseries  #1\par\nobreak
            \vskip 40\p@
}}
\makeatother
%%%% fin macro %%%%
%Couverture 
\widowpenalty=10000
\clubpenalty=10000


\title{ {\huge \textsc{Components and Architectures}} \\  Master ALMA 2\up{eme} année  \\ \emph{Rapport TP}\\{\small Encadrant :  M.\textsc{Oussalah}}}
\author{A.\textsc{Marguerite} \\ R.\textsc{Rincé}}
\newcommand{\cf}{\emph{cf}.}


\begin{document}

\maketitle
\renewcommand{\labelitemi}{$\bullet$} 



\section{Introduction}\label{sec:intro}
Dans le cadre du module \textsc{Components and Architectures}, il nous est proposé de réalisé un Home Archictecture Domain Language (HADL). Dans un précédent rapport, nous avons proposé un méta modèle de notre architecture à composant, ainsi qu'une implémentation de ce dernier proposant un modèle d'une application clients-serveurs. La dernière étape de ce projet est de coder cette application. Dans ce document nous détaillerons les choix d'implémentations ainsi que les problématiques rencontrées. Enfin nous terminerons par un bref résumé des tâches à effectuer restantes.
\section{Démarches et choix d'implémentations}\label{sec:pblm}
Le langage choisi pour ce projet est JAVA. Les motivations de ce choix sont les suivantes : la facilité, ainsi que les qualités des outils proposés par l'IDE Eclipse pour un projet de développement au nombre de classe potentiellement très grand. 

Le choix de la méthode de développement s'est imposée à cette étape du projet. Fallait-il tout coder à la main, ou utiliser des outils de génération ? Nous étions notamment séduit par l'idée d'utiliser le framework EMF. Nous avons donc commencé à rédigé grammaire dans un fichier \verb+.ecore+ décriant nos méta-models. Bien que les résultats de la générations étaient satisfaisant, nous avons abandonné cette solution. Le code généré était plus complexe et possédait de nombre signatures et methodes supplémentaire. Nous avons jugé que cela pouvait rendre le développement plus difficile et nous induire en erreur. Nous avons donc fait marche arrière et recommencé la création de toutes les classes manuellement. Bien que longue et fastidueuse, cette méthode nous a permi d'avoir une vision claire de notre avancée.


\section{Reste à faire}
blah blahblah blahblah blahblah blahblah blahblah blahblah blahblah blahblah blahblah blahblah blahblah blahblah blah
blahblahblahblahblahyy blahblahblahblahblah blahblahblah blahblahblahblah blahblah

\end{document}

%%  LocalWords:  Butler Southampton UK Damchoom Postdoc Event-B ONFI
%%  LocalWords:  l'IDE Fourth refinement skip end fail compt write
%%  LocalWords:  begin step multi temp Components Archictecture HADL
% LocalWords:  Domain Language implémentation clients-serveurs blah
% LocalWords:  d'implémentations Eclipse blahblah blahblahblah
% LocalWords:  blahblahblahblahblahyy blahblahblahblahblah
% LocalWords:  blahblahblahblah
